package com.sgl.controller;

import com.sgl.util.HttpUtil;
import com.sgl.util.StringSingUtils;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;


/**
 * 查询订单状态  暂时没用使用 后面需要加 这个查询的功能的时候 可以在这地方 加上查询的功能
 * 
 * @author system
 * @date 2020-02-09
 */
@Controller
@RequestMapping("/merchant/api")
public class QueryController
{
	
    /**
     * 查询订单状态
     * 订单状态  	0 未支付
     * 			1  支付查询中
     * 			2 支付成功
     */
	@GetMapping("/query")
    public void create(ModelMap modelMap)
    {
		SimpleDateFormat sd=new SimpleDateFormat("yyyyMMddHHmmss");

		String merchantId="164255971966917";			//商户编号
		String merOrderId="1585316448330";			//要查询的商户订单号
		String subTime=sd.format(new Date());			//订单提交时间 yyyymmddhhmmss
		//组装报文
    	Map<String, String> paramMap = new HashMap<String, String>();
    	paramMap.put("merchantId", merchantId);			//商户编号
    	paramMap.put("merOrderId",merOrderId);			//商户订单号,必须唯一
    	paramMap.put("subTime", subTime);           //订单提交时间 yyyymmddhhmmss
    	
    	String sign= StringSingUtils.getSign(paramMap, "87b03a5a29c84522b7ff86f8579af394");
    	paramMap.put("sign", sign);
    	
    	String result = HttpUtil.doPost("http://103.146.124.64:8080/api/merchant/trans/query", paramMap);
    	
    	System.out.println(result);
    	
    }
	
	public static void main(String[] args) {
		SimpleDateFormat sd=new SimpleDateFormat("yyyyMMddHHmmss");
		String merchantId="164255971966917";			//商户编号
		String merOrderId="1585316448330";			//要查询的商户订单号
		String subTime=sd.format(new Date());			//订单提交时间 yyyymmddhhmmss
		//组装报文
    	Map<String, String> paramMap = new HashMap<String, String>();
    	paramMap.put("merchantId", merchantId);			//商户编号
    	paramMap.put("merOrderId",merOrderId);			//商户订单号,必须唯一
    	paramMap.put("subTime", subTime);           //订单提交时间 yyyymmddhhmmss
    	
    	String sign= StringSingUtils.getSign(paramMap, "87b03a5a29c84522b7ff86f8579af394");
    	paramMap.put("sign", sign);
    	
    	String result = HttpUtil.doPost("http://103.146.124.64:8080/api/merchant/trans/query", paramMap);

    	System.out.println(result);
	}

    
}
